package org.mybatis.example;

import java.util.List;

import org.apache.ibatis.annotations.Select;

public interface BlogMapper {
	@Select("SELECT * FROM blog WHERE id = #{id}")
	Blog selectBlogWithAnnotations(Integer id);
	Blog selectBlog(Integer id);
	Blog selectBlogWithAuthor(Integer id);
	Blog selectBlogWithPosts(Integer id);
	List<Blog> findActiveBlogLikeOnTitle(Blog b);
	List<Blog> findActiveBlogLike(Blog b);
	List<Blog> findActiveBlogLikeWithWhereTag(Blog b);
	// sarebbe countBlogByAuthorNamePrefix
	// non si può sovraccaricare la firma countBlogByAuthor perché nell'xml non è consentito
	Integer countBlogByAuthorName(String a); 
	Integer countBlogByAuthor(Author a);
}
